#ifndef TRACK_H
#define TRACK_H

#include <QUrl>
#include <QTime>
#include <QString>
#include <QMediaPlayer>
#include <QMediaMetaData>

// #include <taglib/fileref.h>
// #include <taglib/tag.h>

class Track {
public:
    Track();
    Track(const QString &path);
    Track(const QUrl &path);

    QUrl path() const;
    QString fileName() const;
    QString title() const;
    QStringList artist() const;
    QString albumTitle() const;
    QString albumArtist() const;
    qint64 duration() const;
    bool hasMetaData() const;
    void setMetaData(const QMediaMetaData& metaData);

private:
    QUrl _path;
    QString _title;
    QStringList _artist;
    QString _albumTitle;
    QString _albumArtist;
    qint64 _duration = 0;
    bool _hasMetaData = false;
};

#endif // TRACK_H
